package vista;
import java.awt.BorderLayout;
import java.awt.LayoutManager;
import java.awt.event.ActionListener;
import javax.swing.DebugGraphics;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JSpinner;
import javax.swing.JTextField;
import javax.swing.SpinnerListModel;
import javax.swing.SwingUtilities;

import controlador.ControladorPersonalizado;

import JPanelGradient.Estilos;
import bean.JTextFieldValidator;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VistaPersonalizado extends javax.swing.JDialog {
	private JPanel jPanelPersonalizado;
	private JLabel jLabelColumna;
	private JTextField jTextFieldFila;
	private JMenuItem jMenuItemTema3;
	private JTextField jTextFieldColumnas;
	private JMenuItem jMenuItemTema2;
	private JMenuItem jMenuItemTema1;
	private JMenu jMenu1;
	private JMenuBar menuPersonalizado;
	private JTextField jTextFieldMinas;
	private JButton jButtonCancelar;
	private JButton jButtonAceptar;
	private JLabel jLabelMinas;
	private JLabel jLabelFila;
	//private ControladorPersonalizado cpersonalizado = new ControladorPersonalizado();
	

	
	/**
	* Auto-generated main method to display this JDialog
	*/
	
		
	public VistaPersonalizado() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			this.setSize(288, 286);
			this.setLocation(250,250);
			this.setTitle("Juego Personalizado");
			{
				menuPersonalizado = new JMenuBar();
				setJMenuBar(menuPersonalizado);
				{
					jMenu1 = new JMenu();
					menuPersonalizado.add(jMenu1);
					jMenu1.setText("Temas");
					{
						jMenuItemTema1 = new JMenuItem();
						jMenu1.add(jMenuItemTema1);
						jMenuItemTema1.setText("Tema 1");
					}
					{
						jMenuItemTema2 = new JMenuItem();
						jMenu1.add(jMenuItemTema2);
						jMenuItemTema2.setText("Tema 2");
					}
					{
						jMenuItemTema3 = new JMenuItem();
						jMenu1.add(jMenuItemTema3);
						jMenuItemTema3.setText("Tema 3");
					}
				}
			}
			{
				//aqui omar
				//jPanelPersonalizado = new Estilos(cpersonalizado.getQ());
				jPanelPersonalizado = new Estilos(1);
				
				
				getContentPane().add(jPanelPersonalizado, BorderLayout.CENTER);
				jPanelPersonalizado.setLayout(null);
				jPanelPersonalizado.setPreferredSize(new java.awt.Dimension(242, 249));
				{
					jLabelFila = new JLabel();
					jPanelPersonalizado.add(jLabelFila);
					jLabelFila.setText("Fila:");
					jLabelFila.setBounds(28, 28, 80, 16);
				}
				{
					jLabelColumna = new JLabel();
					jPanelPersonalizado.add(jLabelColumna);
					jLabelColumna.setText("Columnas:");
					jLabelColumna.setBounds(28, 73, 80, 16);
				}
				{
					jLabelMinas = new JLabel();
					jPanelPersonalizado.add(jLabelMinas);
					jLabelMinas.setText("Minas:");
					jLabelMinas.setBounds(28, 117, 80, 16);
				}
				{
					jButtonAceptar = new JButton();
					jPanelPersonalizado.add(jButtonAceptar);
					jButtonAceptar.setText("Aceptar");
					jButtonAceptar.setBounds(28, 167, 92, 23);
				}
				{
					jButtonCancelar = new JButton();
					jPanelPersonalizado.add(jButtonCancelar);
					{
						jTextFieldFila = new JTextField();
						jPanelPersonalizado.add(jTextFieldFila);
						JTextFieldValidator jTextFieldFilas = new JTextFieldValidator();
						jTextFieldFilas.setMaximaLongitud(2);
						jTextFieldFilas.setTipoCaracteresPermitidos(JTextFieldValidator.SOLO_NUMEROS);
						jTextFieldFilas.setBounds(156, 25, 79, 23);
						jPanelPersonalizado.add(jTextFieldFilas);
					}
					{
						jTextFieldColumnas = new JTextField();
						jPanelPersonalizado.add(jTextFieldColumnas);
						JTextFieldValidator jTextFieldColumnas = new JTextFieldValidator();
						jTextFieldColumnas.setMaximaLongitud(2);
						jTextFieldColumnas.setTipoCaracteresPermitidos(JTextFieldValidator.SOLO_NUMEROS);
						jTextFieldColumnas.setBounds(154, 70, 79, 23);
						jPanelPersonalizado.add(jTextFieldColumnas);
					}
					{
						jTextFieldMinas = new JTextField();
						jPanelPersonalizado.add(jTextFieldMinas);
						JTextFieldValidator jTextFieldMinas = new JTextFieldValidator();
						jTextFieldMinas.setMaximaLongitud(2);
						jTextFieldMinas.setTipoCaracteresPermitidos(JTextFieldValidator.SOLO_NUMEROS);
						jTextFieldMinas.setBounds(154, 114, 79, 23);
						jPanelPersonalizado.add(jTextFieldMinas);
					
					}
					jButtonCancelar.setText("Cancelar");
					jButtonCancelar.setBounds(149, 167, 92, 23);
				}
			}
		} catch (Exception e)		{
			e.printStackTrace();
		}
	}
	
	public void addListener(ActionListener actionListener){
			this.jButtonAceptar.addActionListener(actionListener);
			this.jButtonCancelar.addActionListener(actionListener);
	}

	public JButton getjButtonCancelar() {
		return jButtonCancelar;
	}

	public void setjButtonCancelar(JButton jButtonCancelar) {
		this.jButtonCancelar = jButtonCancelar;
	}

	public JButton getjButtonAceptar() {
		return jButtonAceptar;
	}

	public void setjButtonAceptar(JButton jButtonAceptar) {
		this.jButtonAceptar = jButtonAceptar;
	}

	public void setEstilos(int i) {
		// TODO Auto-generated method stub
		jPanelPersonalizado = new Estilos(i);
		
	}

}
